/*==================================================
	leftArea
==================================================*/

#leftArea{
	background-color:#eeeeee;
	padding-bottom:32px;
}




/*==================================================
	contentsArea
==================================================*/

#contentsArea{
	padding-bottom:32px;
}



/*--------------------------------------------------
	heading
--------------------------------------------------*/


/*headingLv01*/

h1{
	margin-bottom:6px;
	color:#5f749f;
}


/*headingLv01Block*/

.headingLv01Block{
	padding-top:12px;
	padding-bottom:0px;
}

.headingLv01Block .notationA01,
.headingLv01Block .tableC01{
	padding-bottom:0px;
}


/*headingLv02,Lv03*/

.headingLv02{
	padding-top:2px;
	padding-bottom:10px;
}

.headingLv02 td{
	background-color:#DCDDDD;
	background-image: url("../images/headingLv02_bg_01.gif");
	background-repeat: repeat-x;
}

.headingLv02 td td{
	background-image: none;
}

body#dch .headingLv02 td{
	padding:4px 5px 2px 5px;
	height:29px;
}

h2,
.headingLv02 td p{
	color:#666666;
}



/*headingLv02,Lv03*/

.headingLv03{
	padding-bottom:10px;
}

body#dch .headingLv03 td{
	padding:0 5px 2px 5px;
	height:25px;
}


/*arrowA01*/

.headingLv02 .arrowA01,
.headingLv03 .arrowA01,
.headingLv02 p,
.headingLv03 p{
	padding-bottom:2px;
}

.headingLv02 a:link{
	color:#666666;
	text-decoration:underline;
}
.headingLv02 a:visited{
	color:#666666;
	text-decoration:underline;
}
.headingLv02 a:hover{
	color:#4477bb;
	text-decoration:underline;
}
.headingLv02 a:active{
	color:#4477bb;
	text-decoration:underline;
}


/*headingLv04*/

/*検討中

.headingLv04 p{
	color:#009ec6;
}

.headingLv04 a:link{
	color:#009ec6;
	text-decoration:underline;
}
.headingLv04 a:visited{
	color:#009ec6;
	text-decoration:underline;
}
.headingLv04 a:hover{
	color:#4477bb;
	text-decoration:underline;
}
.headingLv04 a:active{
	color:#4477bb;
	text-decoration:underline;
}

*/



/*--------------------------------------------------
	list
--------------------------------------------------*/

ul li{
	color:#646464;
}

body#dch li{
	padding-bottom:8px;
}

.listA01,
.listB01,
.listD01{
	padding-bottom:18px;
}

.listC01{
	padding-bottom:18px;
}

.listD01 p{
	margin-bottom:8px;
}

.listD01 .icon{
	padding-top:2px;
	padding-bottom:10px;
}

.listC01 .separator,
.listD01 .separator{
	padding-top:2px;
	padding-bottom:10px;
}



/*--------------------------------------------------
	notationA01
--------------------------------------------------*/

.notationA01{
	padding-bottom:26px;
}


.notationA01 p{
	padding-bottom:8px;
}



/*--------------------------------------------------
	text
--------------------------------------------------*/

.text{
	margin-bottom:8px;
}

/*lead*/

.lead{
	padding-bottom:8px;
}

/*textA01*/

.textA01{
	padding-bottom:18px;
}



/*--------------------------------------------------
	textBlockA01
--------------------------------------------------*/

.textBlockA01{
	padding-bottom:18px;
}

.textBlockA01 .listD01,
.textBlockA01 .notationA01{
	padding-bottom:0;
}



/*--------------------------------------------------
	imgBlockA01,A02
				B01,C01
--------------------------------------------------*/

/*image*/

body#dch .imgBlockA01 .image img,
body#dch .imgBlockA02 .image img,
body#dch .imgBlockB01 .image img,
body#dch .imgBlockC01 .image img{
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
	margin-top:2px;
}


/*caption*/

.caption{
	margin-top:4px;
	margin-bottom:8px;
}


/*imgBlockA01,A02*/

.imgBlockA01,
.imgBlockA02{
	padding-bottom:10px;
}

.imgBlockA01Item,
.imgBlockA02Item{
	padding-bottom:8px;
}


/*imgBlockB01,C01*/

.imgBlockB01,
.imgBlockC01{
	padding-bottom:10px;
}

.imgBlockB01Item,
.imgBlockC01Item{
	padding-bottom:8px;
}



/*--------------------------------------------------
	itemListA01
--------------------------------------------------*/


/*image*/

body#dch .itemListA01 .image img{
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
	margin-top:2px;
	margin-bottom:10px;
}


/*itemIcon*/

.itemListA01 .itemIcon{
	padding-top:2px;
	padding-bottom:10px;
}


/*funcIcons*/

.itemListA01 .funcIcon{
	margin-top:5px;
	margin-bottom:5px;
	padding-left:22px;
}

.itemListA01 .funcIcons{
	padding-top:15px;
	padding-bottom:12px;
}


/*itemListA01*/

.itemListA01{
	padding-bottom:18px;
}



/*--------------------------------------------------
	itemDetailA01
--------------------------------------------------*/

.itemDetailA01{
	padding-bottom:18px;
}

/*itemIcon*/

.itemDetailA01 .itemIcon{
	padding-top:2px;
	padding-bottom:10px;
}

/*headingLv01*/

.itemDetailA01 h1{
	margin-bottom:8px;
}

/*image*/

body#dch .itemDetailA01 .image img{
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
	margin-top:2px;
	margin-bottom:10px;
}

/*tableBlock*/

.itemDetailA01 .tableBlock{
	padding-bottom:8px;
}

/*columnC01*/

.itemDetailA01 .columnC01{
	padding-bottom:10px;
}

/*funcIcons*/

.itemDetailA01 .funcIcon{
	margin-top:5px;
}

.itemDetailA01 .funcIcons{
	padding-top:10px;
	padding-bottom:12px;
}



/*--------------------------------------------------
	pageTop
--------------------------------------------------*/

.pageTop{
	text-align:right;
	padding-bottom:26px;
}

body#dch .pageTop table{
	margin:0 0 0 auto;
}



/*--------------------------------------------------
	tableA01,A02
--------------------------------------------------*/

/*tableBlock*/

.tableBlock{
	padding-bottom:26px;
}


/*tableOption*/

.tableBlock .tableBtn{
	padding-top:2px;
	padding-bottom:2px;
}

.tableBlock .notationA01{
	padding-top:2px;
	padding-bottom:0;
}

.tableBlock .notationA01 p{
	padding-bottom:0;
	color:#999999;
}

.tableBlock caption{
	padding-bottom:1px;
	text-align:right;
}


/*tableA01*/

.tableA01{
	padding-top:2px;
	padding-bottom:2px;

}

.tableA01 table{
	border-collapse:collapse;
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#cccccc;
	background-color:#ffffff;
}

.tableA01 th{
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#cccccc;
	text-align:left;
	vertical-align:middle;
}

.tableA01 td{
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#cccccc;
	background-color:#ffffff;
	vertical-align:middle;
	word-break: break-all;
}

body#dch .tableA01 th,
body#dch .tableA01 td{
	padding:4px 5px;
}


/*tableA02*/

.tableA02{
	padding-top:2px;
	padding-bottom:2px;
}

.tableA02 table{
	border-style:none;
}

.tableA02 th{
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#cccccc;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
}

.tableA02 td{
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#cccccc;
	background-color:#ffffff;
	vertical-align:middle;
}

body#dch .tableA02 th,
body#dch .tableA02 td{
	padding:4px 10px 4px 0;
}

.tableA02 .d01{
	border-width:0 0 2px 0;
}
.tableA02 .d11{
	border-width:1px 0 1px 0;
}

/*tableA01,A02*/

.tableA01 .lv01,
.tableA02 .lv01{
	background-color:#dddddd;
	font-weight:normal;
}

.tableA01 .lv02,
.tableA02 .lv02{
	background-color:#eeeeee;
	font-weight:normal;
}

.tableA01 .lv01B,
.tableA02 .lv01B{
	background-color:#E6E6E6;
	font-weight:normal;
}

.tableA01 .lv02B,
.tableA02 .lv02B{
	background-color:#e5f5f9;
	font-weight:normal;
}

.tableA01 .lv01G,
.tableA02 .lv01G{
	background-color:#66cc00;
	color:#ffffff;
	font-weight:bold;
}

.tableA01 .lv02G,
.tableA02 .lv02G{
	background-color:#f2fecc;
	font-weight:normal;
}

.tableA01 .error{
	border-width:0 1px 1px 0;
	_border-width:0 0 1px 0;
	border-color:#dddddd #ffffff #dddddd #dddddd;
}



/*--------------------------------------------------
	tableC01,C02
--------------------------------------------------*/

/*tableC01*/

.tableC01{
	padding-bottom:18px;
}

.tableC01 p{
	margin-bottom:8px;
}

/*tableC02*/

.tableC02{
	padding-bottom:26px;
}

.tableC02 p{

}



/*--------------------------------------------------
	columnA01,A02,
					B01,C01
--------------------------------------------------*/

.columnA01,
.columnA02,
.columnB01,
.columnC01{
	padding-top:2px;
	padding-bottom:8px;
}

.columnA01 .listD01,
.columnA02 .listD01,
.columnB01 .listD01,
.columnC01 .listD01,
.columnA01 .notationA01,
.columnA02 .notationA01,
.columnB01 .notationA01,
.columnC01 .notationA01{
	padding-bottom:0;
}


/*columnA01,C01*/

.columnA01 table,
.columnC01 table{
	border-collapse:collapse;
	border-width:1px 0 0 1px;
	border-style:solid;
}

.columnA01 table{
	border-color:#a9dae8;
}

.columnC01 table{
	border-color:#66cc00;
}

.columnA01 th,
.columnC01 th{
	border-width:0 1px 1px 0;
	border-style:solid;
	text-align:left;
	vertical-align:middle;
}

.columnA01 th{
	border-color:#a9dae8 #a9dae8 #e5f5f9 #a9dae8;
	background-color:#e5f5f9;
}

.columnC01 th{
	border-color:#66cc00 #66cc00 #f2fecc #66cc00;
	background-color:#f2fecc;
}

.columnA01 th p,
.columnC01 th p{
	color:#777777;
}

.columnA01 td,
.columnC01 td{
	border-width:0 1px 1px 0;
	border-style:solid;
	background-color:#ffffff;
	vertical-align:top;
}

.columnA01 td{
	border-color:#a9dae8;
}

.columnC01 td{
	border-color:#66cc00;
}


body#dch .columnA01 th,
body#dch .columnC01 th{
	padding:4px 10px;
}

body#dch .columnA01 td,
body#dch .columnC01 td{
	padding:8px 10px;
}


.columnA01 .pageNaviC02,
.columnA01 .itemListA01{
	padding-bottom:0;
}

.columnA01 .pageNaviC02,
.columnA01 .itemListA01{
	padding-bottom:0;
}

.columnA01 .separator{
	padding-top:2px;
	padding-bottom:10px;
}



/*columnA02*/

.columnA02 table{
	border-collapse:collapse;
	border-style:none;
}

.columnA02 th{
	border-width:1px;
	border-style:solid;
	border-color:#a9dae8 #a9dae8 #e5f5f9 #a9dae8;
	background-color:#e5f5f9;
	text-align:left;
	vertical-align:middle;
}

.columnA02 th p{
	color:#777777;
}

.columnA02 td{
	border-width:0;
	/*\*/
	border-width:0 1px 1px 1px;
	/*\*/
	border-style:solid;
	border-color:#a9dae8 #a9dae8 #ffffff #a9dae8;
	background-color:#ffffff;
	vertical-align:top;
}

.columnA02 td.contents01{
	border-width:0 1px 1px 1px;
	border-color:#a9dae8;
}

.columnA02 td.contents02{
	border-width:1px;
	border-color:#a9dae8;
}

body#dch .columnA02 th{
	padding:4px 10px;
}

body#dch .columnA02 td.contents01,
body#dch .columnA02 td.contents02{
	padding:8px 10px;
}


/*columnB01*/

.columnB01 table{
	border-collapse:collapse;
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#ffb721;
}

.columnB01 th{
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#ffb721 #ffb721 #ffffcc #ffb721;
	background-color:#ffffcc;
	text-align:center;
	vertical-align:middle;
}

.columnB01 th td{
	background-color:#ffffcc;
}

.columnB01 td{
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#ffb721;
	background-color:#ffffff;
	vertical-align:top;
}

.columnB01 td p{
	color:#ff6633;
}

body#dch .columnB01 th .layoutTable{
	margin:0 auto;
}

body#dch .columnB01 th{
	padding:4px 10px;
}

body#dch .columnB01 td{
	padding:8px 10px;
}



/*--------------------------------------------------
	layoutTable
--------------------------------------------------*/

body#dch .layoutTable,
body#dch .layoutTable td,
body#dch .layoutTable th{
	border-style:none;
}

body#dch .layoutTable td{
	padding:0;
}



/*--------------------------------------------------
	pageNaviB01
--------------------------------------------------*/

.pageNaviB01{
	margin-bottom:26px;
}

body#dch .pageNaviB01 .right{
	margin:0 0 0 auto;
}



/*--------------------------------------------------
	pageNaviC01,C02
--------------------------------------------------*/

/*pageNaviC01*/

.pageNaviC01{
	padding-top:2px;
	padding-bottom:28px;
}

body#dch .pageNaviC01 td{
	padding:10px 5px 8px 5px;
}

body#dch .notation td{
	padding:0;
}

body#dch .notation table{
	margin:0 0 0 auto;
}

.pageNaviC01 .notation{
	padding:0;
	margin:0 0 3px 0;
	width:558px;
}


/*pageNaviC02*/

.pageNaviC02{
	padding-top:2px;
	padding-bottom:28px;
}

body#dch .pageNaviC02 td{
	padding:4px 5px;
}

body#dch .pageNaviC02 td td{
	padding:0;
}


/*left,right*/

.pageNaviC01 .left,
.pageNaviC02 .left{
	background-color:#E6E6E6;
}

.pageNaviC01 .right,
.pageNaviC02 .right{
	background-color:#DCDDDD;
}



/*--------------------------------------------------
	hr
--------------------------------------------------*/

hr.pageBreak{
	page-break-after:always;
	visibility:hidden;
}



/*060810 ID:1341 PRO廣澤*/
.fontfix label{
	font-size:116%;
 }


